Static Vs. Dynamic Programming Languages: Which Is Right For You